add_executable(hot100_two_num_sum
        01_Hashtable/001_two_num_sum.cpp)

add_executable(hot100_letter_ectopic_words_group
        01_Hashtable/002_letter_ectopic_words_group.cpp)

add_executable(hot100_longest_consecutive_sequence
        01_Hashtable/003_longest_consecutive_sequence.cpp)

add_executable(hot100_move_zero
        02_DoublePointer/004_move_zero.cpp)

add_executable(hot100_max_area
        02_DoublePointer/005_max_area.cpp)

add_executable(hot100_three_num_sum
        02_DoublePointer/006_three_num_sum.cpp)
target_link_libraries(hot100_three_num_sum sort)

add_executable(hot100_receive_rain
        02_DoublePointer/007_receive_rain.cpp)

add_executable(hot100_longest_no_repeat_sub_string
        03_SlidingWindow/008_longest_no_repeat_sub_string.cpp)

add_executable(hot100_find_ectopic_words
        03_SlidingWindow/009_find_ectopic_words.cpp)

add_executable(hot100_subarray_of_sum_k
        04_Substring/010_subarray_of_sum_k.cpp)

add_executable(hot100_max_in_sliding_window
        04_Substring/011_max_in_sliding_window..cpp)

add_executable(hot100_min_cover_substring
        04_Substring/012_min_cover_substring..cpp)

add_executable(hot100_max_sum_sub_array
        05_OrdinaryArray/013_max_sum_sub_array.cpp)

add_executable(hot100_merge_intervals
        05_OrdinaryArray/014_merge_intervals..cpp)

add_executable(hot100_rotate_array
        05_OrdinaryArray/015_rotate_array..cpp)

add_executable(hot100_product_except_self
        05_OrdinaryArray/016_product_except_self..cpp)

add_executable(hot100_first_missing_positive
        05_OrdinaryArray/017_first_missing_positive..cpp)

add_executable(hot100_matrix_set_zeroes
        06_Matrix/018_matrix_set_zeroes..cpp)

add_executable(hot100_spiral_matrix
        06_Matrix/019_spiral_matrix..cpp)

add_executable(hot100_rotate_image
        06_Matrix/020_rotate_image.cpp)

add_executable(hot100_search_matrix_II
        06_Matrix/021_search_matrix_II..cpp)

add_executable(hot10_cross_list
        07_List/022_cross_list..cpp)

add_executable(hot100_reverse_list
        07_List/023_reverse_list..cpp)

add_executable(hot100_palindrome_list
        07_List/024_palindrome_list..cpp)

add_executable(hot100_circle_list
        07_List/025_circle_list..cpp)

add_executable(hot100_circle_list_II
        07_List/026_circle_list_II..cpp)

add_executable(hot100_merge_two_lists
        07_List/027_merge_two_lists..cpp)

add_executable(hot100_two_num_sum_list
        07_List/028_two_num_sum..cpp)

add_executable(hot100_delete_back_N_node
        07_List/029_delete_back_N_node..cpp)

add_executable(hot100_swap_pairs_node
        07_List/030_swap_pairs_node..cpp)

add_executable(hot100_inorder_ergodic
        08_BinaryTree/036_inorder_ergodic..cpp)

add_executable(hot100_max_depth
        08_BinaryTree/037_max_depth..cpp)

add_executable(hot100_flip_tree
        08_BinaryTree/038_flip_tree..cpp)

add_executable(hot100_symmetric_tree
        08_BinaryTree/039_symmetric_tree..cpp)

add_executable(hot100_diameter_of_tree
        08_BinaryTree/040_diameter_of_tree..cpp)

add_executable(hot100_level_order_ergodic
        08_BinaryTree/041_level_order_ergodic..cpp)

add_executable(hot100_vector_to_BST
        08_BinaryTree/042_vector_to_BST..cpp)

add_executable(hot100_verify_BST
        08_BinaryTree/043_verify_BST..cpp)

add_executable(hot100_kth_min_in_BST
        08_BinaryTree/044_kth_min_in_BST..cpp)

add_executable(hot100_right_view_of_tree
        08_BinaryTree/045_right_view_of_tree..cpp)

add_executable(hot100_num_of_island
        09_Graph/051_num_of_island..cpp)

add_executable(hot100_rotten_oranges
        09_Graph/052_rotten_oranges..cpp)

add_executable(hot100_class_schedule_card
        09_Graph/053_class_schedule_card..cpp)